package com.ruoyi.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 周报任务工作对象 admin_weekly_job
 * 
 * @author ruoyi
 * @date 2021-01-20
 */
public class AdminWeeklyJob extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 任务工作id */
    private Long jobId;

    /** 日报id */
    @Excel(name = "日报id")
    private Long weeklyId;

    /** $column.columnComment */
    @Excel(name = "日报id")
    private Long projectId;

    /** 产品id/项目id */
    @Excel(name = "产品id/项目id")
    private Long productId;

    /** 产品/项目名称 */
    @Excel(name = "产品/项目名称")
    private String productName;

    /** 0.产品/1.项目 */
    @Excel(name = "0.产品/1.项目")
    private Long productType;

    /** 计划完成需求数量 */
    @Excel(name = "计划完成需求数量")
    private Long planDemandAmount;

    /** 实际完成需求数量 */
    @Excel(name = "实际完成需求数量")
    private Long actualDemandAmount;

    /** 计划完成任务数量 */
    @Excel(name = "计划完成任务数量")
    private Long planTaskAmount;

    /** 实际完成任务数量 */
    @Excel(name = "实际完成任务数量")
    private Long actualTaskAmount;

    /** 0.未延期/1.延期 */
    @Excel(name = "0.未延期/1.延期")
    private Long isDelay;

    /** 进度百分比 */
    @Excel(name = "工作进度")
    private Long progress;

    /** 产品转测数量 */
    @Excel(name = "产品转测数量")
    private Long toTestAmount;

    /** 新增缺陷数量 */
    @Excel(name = "新增缺陷数量")
    private Long newBugAmount;

    /** 修复缺陷数量 */
    @Excel(name = "修复缺陷数量")
    private Long fixBugAmount;

    /** 产品体验数量 */
    @Excel(name = "产品体验数量")
    private Long productExperienceAmount;

    /** 产品体验通过数量 */
    @Excel(name = "产品体验通过数量")
    private Long productExperiencePassAmount;

    /** 产品设计评审会议数量 */
    @Excel(name = "产品设计评审会议数量")
    private Long designReviewAmount;

    /** 产品设计评审会议通过数量 */
    @Excel(name = "产品设计评审会议通过数量")
    private Long designReviewPassAmount;

    /** 发现缺陷数量 */
    @Excel(name = "发现缺陷数量")
    private Long detectBugAmount;

    /** 关闭缺陷数量 */
    @Excel(name = "关闭缺陷数量")
    private Long closeBugAmount;

    /** 配置项目产品数量 */
    @Excel(name = "配置项目产品数量")
    private Long deployProductAmount;

    /** 文档贡献数量 */
    @Excel(name = "文档贡献数量")
    private Long documentAmount;

    /** 培训数量 */
    @Excel(name = "培训数量")
    private Long trainingAmount;

    /** 工作内容 */
    @Excel(name = "工作内容")
    private String jobContent;
    /** 下周计划 */
    @Excel(name = "下周计划")
    private String jobPlan;

    /** 备注 */
    @Excel(name = "备注")
    private String remark;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modifyTime;

    public void setJobId(Long jobId) 
    {
        this.jobId = jobId;
    }

    public Long getJobId() 
    {
        return jobId;
    }

    public Long getWeeklyId() {
        return weeklyId;
    }

    public void setWeeklyId(Long weeklyId) {
        this.weeklyId = weeklyId;
    }

    public void setProjectId(Long projectId)
    {
        this.projectId = projectId;
    }

    public Long getProjectId() 
    {
        return projectId;
    }
    public void setProductId(Long productId) 
    {
        this.productId = productId;
    }

    public Long getProductId() 
    {
        return productId;
    }
    public void setProductType(Long productType) 
    {
        this.productType = productType;
    }

    public Long getProductType() 
    {
        return productType;
    }
    public void setPlanDemandAmount(Long planDemandAmount) 
    {
        this.planDemandAmount = planDemandAmount;
    }

    public Long getPlanDemandAmount() 
    {
        return planDemandAmount;
    }
    public void setActualDemandAmount(Long actualDemandAmount) 
    {
        this.actualDemandAmount = actualDemandAmount;
    }

    public Long getActualDemandAmount() 
    {
        return actualDemandAmount;
    }
    public void setPlanTaskAmount(Long planTaskAmount) 
    {
        this.planTaskAmount = planTaskAmount;
    }

    public Long getPlanTaskAmount() 
    {
        return planTaskAmount;
    }
    public void setActualTaskAmount(Long actualTaskAmount) 
    {
        this.actualTaskAmount = actualTaskAmount;
    }

    public Long getActualTaskAmount() 
    {
        return actualTaskAmount;
    }
    public void setIsDelay(Long isDelay) 
    {
        this.isDelay = isDelay;
    }

    public Long getIsDelay() 
    {
        return isDelay;
    }
    public void setToTestAmount(Long toTestAmount) 
    {
        this.toTestAmount = toTestAmount;
    }

    public Long getToTestAmount() 
    {
        return toTestAmount;
    }
    public void setNewBugAmount(Long newBugAmount) 
    {
        this.newBugAmount = newBugAmount;
    }

    public Long getNewBugAmount() 
    {
        return newBugAmount;
    }
    public void setFixBugAmount(Long fixBugAmount) 
    {
        this.fixBugAmount = fixBugAmount;
    }

    public Long getFixBugAmount() 
    {
        return fixBugAmount;
    }
    public void setProductExperienceAmount(Long productExperienceAmount) 
    {
        this.productExperienceAmount = productExperienceAmount;
    }

    public Long getProductExperienceAmount() 
    {
        return productExperienceAmount;
    }
    public void setProductExperiencePassAmount(Long productExperiencePassAmount) 
    {
        this.productExperiencePassAmount = productExperiencePassAmount;
    }

    public Long getProductExperiencePassAmount() 
    {
        return productExperiencePassAmount;
    }
    public void setDesignReviewAmount(Long designReviewAmount) 
    {
        this.designReviewAmount = designReviewAmount;
    }

    public Long getDesignReviewAmount() 
    {
        return designReviewAmount;
    }
    public void setDesignReviewPassAmount(Long designReviewPassAmount) 
    {
        this.designReviewPassAmount = designReviewPassAmount;
    }

    public Long getDesignReviewPassAmount() 
    {
        return designReviewPassAmount;
    }
    public void setDetectBugAmount(Long detectBugAmount) 
    {
        this.detectBugAmount = detectBugAmount;
    }

    public Long getDetectBugAmount() 
    {
        return detectBugAmount;
    }
    public void setCloseBugAmount(Long closeBugAmount) 
    {
        this.closeBugAmount = closeBugAmount;
    }

    public Long getCloseBugAmount() 
    {
        return closeBugAmount;
    }
    public void setDeployProductAmount(Long deployProductAmount) 
    {
        this.deployProductAmount = deployProductAmount;
    }

    public Long getDeployProductAmount() 
    {
        return deployProductAmount;
    }
    public void setDocumentAmount(Long documentAmount) 
    {
        this.documentAmount = documentAmount;
    }

    public Long getDocumentAmount() 
    {
        return documentAmount;
    }
    public void setTrainingAmount(Long trainingAmount) 
    {
        this.trainingAmount = trainingAmount;
    }

    public Long getTrainingAmount() 
    {
        return trainingAmount;
    }
    public void setModifyTime(Date modifyTime) 
    {
        this.modifyTime = modifyTime;
    }

    public Date getModifyTime() 
    {
        return modifyTime;
    }

    public Long getProgress() {
        return progress;
    }

    public void setProgress(Long progress) {
        this.progress = progress;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getJobContent() {
        return jobContent;
    }

    public void setJobContent(String jobContent) {
        this.jobContent = jobContent;
    }

    public String getJobPlan() {
        return jobPlan;
    }

    public void setJobPlan(String jobPlan) {
        this.jobPlan = jobPlan;
    }

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("jobId", getJobId())
            .append("weeklyId", getWeeklyId())
            .append("projectId", getProjectId())
            .append("productId", getProductId())
            .append("productType", getProductType())
            .append("planDemandAmount", getPlanDemandAmount())
            .append("actualDemandAmount", getActualDemandAmount())
            .append("planTaskAmount", getPlanTaskAmount())
            .append("actualTaskAmount", getActualTaskAmount())
            .append("isDelay", getIsDelay())
            .append("toTestAmount", getToTestAmount())
            .append("newBugAmount", getNewBugAmount())
            .append("fixBugAmount", getFixBugAmount())
            .append("productExperienceAmount", getProductExperienceAmount())
            .append("productExperiencePassAmount", getProductExperiencePassAmount())
            .append("designReviewAmount", getDesignReviewAmount())
            .append("designReviewPassAmount", getDesignReviewPassAmount())
            .append("detectBugAmount", getDetectBugAmount())
            .append("closeBugAmount", getCloseBugAmount())
            .append("deployProductAmount", getDeployProductAmount())
            .append("documentAmount", getDocumentAmount())
            .append("trainingAmount", getTrainingAmount())
            .append("remark", getRemark())
            .append("createTime", getCreateTime())
            .append("modifyTime", getModifyTime())
            .toString();
    }
}
